package com.game.majiang.vo;

import java.sql.SQLException;
import java.sql.Types;
import javax.sql.rowset.CachedRowSet;
import com.game.server.db.Parameter;
import com.game.server.db.ParameterType;
import com.game.server.db.SqlHelper;
import com.game.server.db.SqlHelperwrite;

import lombok.Data;

@Data
public class YiJuGameLogVo {

	

	/**
	 * 添加 返回牌局的记录
	 * @param dd 
	 * @param dd 
	 * @param chashui 
	 * @return
	 */
	static public  int AddPaiJujl(int userid, int win, int roomOn, int fangzhuid,int jifenzhang, String dd, int chashui )
	{
		
		String cmdText1 = "select id, win from yiju_gamelog where userid=? and roomOn=? and kaifangtime=?";
		Parameter p11 = new Parameter(Types.INTEGER, userid, ParameterType.Input);
		Parameter p12 = new Parameter(Types.INTEGER, roomOn, ParameterType.Input);
		Parameter p13 = new Parameter(Types.VARCHAR, dd, ParameterType.Input);
		CachedRowSet rs = SqlHelper.getResultSet(cmdText1, p11,p12,p13);
		
		try {
			if(rs.next()){
				int int1 = rs.getInt("win");
				int id = rs.getInt("id");
				String cmdTex2 = "update yiju_gamelog set win="+(int1+win)+" where id="+id;
				if(SqlHelperwrite.execute(cmdTex2)>0){
			    	return 1;
				}
			    else{
			    	return -1;
			    }
			}else{
				
				String cmdText = "insert into yiju_gamelog(userid,win,roomOn,fangzhuid,kaifangtime,jifenzhong,chashui)values(?,?,?,?,?,?,?)";
				Parameter p1 = new Parameter(Types.INTEGER, userid, ParameterType.Input);
				Parameter p2 = new Parameter(Types.INTEGER, win, ParameterType.Input);
				Parameter p3 = new Parameter(Types.INTEGER, roomOn, ParameterType.Input);
				Parameter p4 = new Parameter(Types.INTEGER, fangzhuid, ParameterType.Input);
				Parameter p5 = new Parameter(Types.VARCHAR, dd, ParameterType.Input);
				Parameter p6 = new Parameter(Types.INTEGER, jifenzhang, ParameterType.Input);
				Parameter p7 = new Parameter(Types.INTEGER, chashui, ParameterType.Input);
				int  i = SqlHelperwrite.execute(cmdText,p1,p2,p3,p4,p5,p6,p7);
				if(i > 0 )
				{
					return i;
				}
				else
				{
					return -1;
				}
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
		
		
	}
	
	
//	static public  ZhanJi[] getZhanJi(int userid ,int yema)
//	{
//		List<ZhanJi> fan = new ArrayList<ZhanJi>();
//		Date d = new Date();
//		Long qitian=d.getTime()-7*24*60*60*1000;
//		java.sql.Date dd = new java.sql.Date(qitian);
//		
//		String cmdText = "select fangzhuid,roomOn,kaifangtime,win,jifenzhong from yiju_gamelog where userid=? and kaifangtime>="+qitian+" LIMIT "+(yema-1)*15+", 15";
//		Parameter p1 = new Parameter(Types.INTEGER, userid, ParameterType.Input);
//		//Parameter p2 = new Parameter(Types.INTEGER, yema, ParameterType.Input);
//		CachedRowSet rs = SqlHelper.getResultSet(cmdText, p1);
//		try {
//			while(rs.next()) 
//			{
//				ZhanJi fa = new ZhanJi();
//				fa.setFangzhuid(rs.getInt("fangzhuid"));
//				fa.setTableid(rs.getInt("roomOn"));
//				fa.setTime(rs.getInt("jifenzhong"));
//				fa.setWin(rs.getInt("win"));
//				
//				Date dd2 = new Date(rs.getLong("kaifangtime"));
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//				fa.setKaifangtime(sdf.format(dd2));
//				
//				String[] getNameTou = UserVo.getNameTou(rs.getInt("fangzhuid"));
//				fa.setTouxiang(getNameTou[1]);
//				fa.setFangzhuname(getNameTou[0]);
//				fan.add(fa);
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//			log.warn("Sql:" + cmdText + "错误！");
//		}
//		ZhanJi[] array = (ZhanJi[]) fan.toArray(new ZhanJi[fan.size()]);
//		return array;
//		
//	}
//
//	static public  ZhanJiXQ[] getZhanJiXQ(int table)
//	{
//		List<ZhanJiXQ> fan = new ArrayList<ZhanJiXQ>();
////		Date d = new Date();
////		Long qitian=d.getTime()-7*24*60*60*1000;
////		java.sql.Date dd = new java.sql.Date(qitian);
//		
//		String cmdText = "select DISTINCT userid, userid,win from yiju_gamelog where roomOn="+table+" ORDER BY win DESC";
//		//Parameter p1 = new Parameter(Types.INTEGER, table, ParameterType.Input);
//		CachedRowSet rs =SqlHelper.getResultSet(cmdText);
//		try {
//			while(rs.next()) 
//			{
//				ZhanJiXQ fa = new ZhanJiXQ();
//				fa.setWin(rs.getInt("win"));
//				String[] getNameTou = UserVo.getNameTou(rs.getInt("userid"));
//				fa.setTouxiang(getNameTou[1]);
//				fa.setName(getNameTou[0]);
//				fan.add(fa);
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//			log.warn("Sql:" + cmdText + "错误！");
//		}
//		ZhanJiXQ[] array = (ZhanJiXQ[]) fan.toArray(new ZhanJiXQ[fan.size()]);
//		return array;
//	}
//	
//	
//	
//	
//	static public List<String> getZhanJiFZ(int table)
//	{
//		List<String> fan = new ArrayList<String>();
//		
//		
//		String cmdText = "select fangzhuid,roomOn,kaifangtime,win,jifenzhong from yiju_gamelog where roomOn=?" ;
//		Parameter p1 = new Parameter(Types.INTEGER, table, ParameterType.Input);
//		//Parameter p2 = new Parameter(Types.INTEGER, yema, ParameterType.Input);
//		CachedRowSet rs = SqlHelper.getResultSet(cmdText, p1);
//		try {
//			while(rs.next()) 
//			{
//				
//				fan.add(rs.getString("fangzhuid"));
//				fan.add(rs.getString("jifenzhong"));
//				Date dd2 = new Date(rs.getLong("kaifangtime"));
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//				fan.add(sdf.format(dd2));
////				fan.add(rs.getString("kaifangtime"));
//				String[] getNameTou = UserVo.getNameTou(rs.getInt("fangzhuid"));
//				fan.add(getNameTou[0]);
//				fan.add(getNameTou[1]);
//				
//				
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//			log.warn("Sql:" + cmdText + "错误！");
//		}
//	
//		return fan;
//		
//	}


	public static void setJieshutiem(int id, long time) {
		
		String cmdTex2 = "update yiju_gamelog set jieshutime="+time+" where roomOn="+id;
		SqlHelperwrite.execute(cmdTex2);
	    
	}
	
}
